//#include<iostream>
//#include<string>
//using namespace std;
//void solve()
//{
//	string str1, str2;
//	cin >> str1 >> str2;
//	int p1 = 0, p2 = 0;
//	while (p2 < str2.size() && p1 < str1.size())
//	{
//		if (str1[p1] == '?')
//		{
//			str1[p1++] = str2[p2++];
//		}
//		else if (str1[p1] == str2[p2])
//		{
//			p1++;
//			p2++;
//		}
//		else
//		{
//			p1++;
//		}
//	}
//	if (p2 < str2.size()) cout << "NO" << endl;
//	else
//	{
//		for (int i = 0;i < str1.size();i++)
//		{
//			if (str1[i] == '?') str1[i] = str1[i - 1];
//		}
//		cout << "YES" << endl;
//		cout << str1 << endl;
//	}
//}
//
//int main()
//{
//	ios::sync_with_stdio(false);
//	cin.tie(nullptr);
//	cout.tie(nullptr);
//
//	int t = 0;
//	cin >> t;
//	while (t--)
//	{
//		solve();
//	}
//	return 0;
//}